home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / pgp20src.zip / MAKEFILE.MSC < prev    next >
Text File  |  1992-09-03  |  4KB  |  146 lines

  1. # makefile for PGP (Microsoft C)
  2.  
  3. DEFINES    =  -DDYN_ALLOC -DSMALL_MEM
  4.  
  5. PROJ    =PGP
  6.  
  7. CC    =    cl            # Compile command
  8. OPT    =    -Oilt            # Optimization and Testing flags
  9. CFLAGS    =-c -AL -Gt $(OPT) $(DEFINES)    # Flags for compiler
  10.  
  11. LD        =link            # Link command
  12. LFLAGS    =/M /STACK:12288            # Flags for linker
  13. LIBS_EXT=                # Libararies
  14.  
  15. ASM        =masm            # Assembler command
  16. ASMFLAGS= /ml            # Flags for assembler
  17.  
  18. #OBJS_EXT=8086.obj                # ASM obj. files
  19. OBJS_EXT=8086.obj zmatch.obj       # ASM obj. files
  20.  
  21. EXT        =.EXE            # Whatever extension execuatables have
  22.  
  23. .c.obj:    
  24.     $(CC) $(CFLAGS) $(DEBUG) $*.c
  25.  
  26. all:    $(PROJ)$(EXT)
  27.  
  28. clean:
  29.     del $(PROJ)$(EXT)
  30.     del *.OBJ
  31.  
  32. scratch:    clean all
  33.  
  34. new:        clean all
  35.  
  36.  
  37. 8086.obj :    8086.asm
  38.     $(ASM) $(ASMFLAGS) 8086 ;
  39.  
  40. zmatch.obj :    zmatch.asm
  41.     $(ASM) $(ASMFLAGS) zmatch ;
  42.  
  43. ZIPOBJS= zbits.obj zdeflate.obj zfile_io.obj zglobals.obj \
  44.     zinflate.obj zip.obj zipup.obj ztrees.obj zunzip.obj 
  45.  
  46. OBJ1 =    pgp.obj crypto.obj keymgmt.obj fileio.obj \
  47.     mdfile.obj more.obj armor.obj mpilib.obj mpiio.obj
  48. OBJ2 =    genprime.obj rsagen.obj random.obj idea.obj passwd.obj \
  49.     md5.obj system.obj language.obj getopt.obj
  50. OBJ3 =    keyadd.obj config.obj keymaint.obj charset.obj $(OBJS_EXT)
  51.  
  52. $(PROJ)$(EXT): $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS)
  53.     echo $(OBJ1)+ >pgp.rsp
  54.     echo $(OBJ2)+ >>pgp.rsp
  55.     echo $(OBJ3)+ >>pgp.rsp
  56.     echo $(ZIPOBJS); >>pgp.rsp
  57.     $(LD) $(LFLAGS) @pgp.rsp
  58.     del pgp.rsp
  59.  
  60. #    $(LD) @<<
  61. #$(LFLAGS) $(OBJ1) +
  62. #$(OBJ2) +
  63. #$(ZIPOBJS)
  64. #$(PROJ)$(EXT) , NUL , $(LIBS_EXT) ; 
  65. #<<
  66.  
  67. # The following is for the IDEA test program...
  68.  
  69. ideatst:    IDEATST$(EXT)
  70.  
  71. IDEATST$(EXT):    ideatst.obj
  72.     $(LD) $(LFLAGS) IDEATST.OBJ, IDEATST$(EXT), NUL, $(LIBS_EXT); 
  73.  
  74. #    $(LD) @<<
  75. #$(LFLAGS) IDEATST.OBJ , IDEATST$(EXT), NUL , $(LIBS_EXT) ; 
  76. #<<
  77.  
  78.  
  79. # The following is for the DSS test program...
  80.  
  81. dss.obj:    dss.c mpilib.h genprime.h random.h dss.h
  82.     $(CC) $(CFLAGS) $*.c
  83.  
  84. DSSOBJS = dss.obj mpilib.obj genprime.obj mpiio.obj random.obj 8086.obj
  85. dss.exe : $(DSSOBJS)
  86.     link /M /STACK:8192 $(DSSOBJS) ;
  87.     - dss
  88.  
  89. DSSSTUFF1 = dss.c mpilib.c genprime.c mpiio.c random.c 8086.asm makefile
  90. DSSSTUFF2 = dss.h mpilib.h genprime.h mpiio.h random.h 8086.obj usuals.h
  91. dss.zip : $(DSSSTUFF1) $(DSSSTUFF2)
  92.     - del dss.zip
  93.     pkzip dss.zip $(DSSSTUFF1)
  94.     pkzip dss.zip $(DSSSTUFF2)
  95.  
  96. rsatst.obj:    rsatst.c mpilib.h mpiio.h genprime.h rsagen.h random.h
  97.  
  98. RSATSTOBJS = rsatst.obj mpilib.obj genprime.obj rsagen.obj mpiio.obj 8086.obj random.obj
  99. rsatst.exe : $(RSATSTOBJS)
  100.     link /M /STACK:8192 $(RSATSTOBJS) ;
  101.     - rsatst -i
  102.  
  103.  
  104. ## Dependencies ##
  105.  
  106. charset.obj : usuals.h language.h fileio.h
  107. config.obj : config.c usuals.h pgp.h 
  108. crypto.obj : crypto.c mpilib.h usuals.h mpiio.h random.h idea.h crypto.h \
  109.   keymgmt.h mdfile.h md5.h fileio.h language.h pgp.h 
  110. fileio.obj : fileio.c random.h usuals.h mpilib.h mpiio.h fileio.h language.h \
  111.   pgp.h 
  112. genprime.obj : genprime.c mpilib.h usuals.h genprime.h random.h 
  113. getopt.obj : getopt.c 
  114. idea.obj : idea.c idea.h usuals.h 
  115. keyadd.obj : keyadd.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
  116.   keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h 
  117. keymaint.obj : keymaint.c mpilib.h usuals.h random.h crypto.h fileio.h \
  118.   keymgmt.h mpiio.h language.h pgp.h 
  119. keymgmt.obj : keymgmt.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
  120.   keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h 
  121. language.obj : language.c language.h 
  122. mdfile.obj : mdfile.c mpilib.h usuals.h mdfile.h md5.h language.h pgp.h 
  123. md5.obj : md5.c md5.h 
  124. more.obj : more.c mpilib.h usuals.h language.h fileio.h pgp.h 
  125. mpiio.obj : mpiio.c mpilib.h usuals.h mpiio.h pgp.h 
  126. mpilib.obj : mpilib.c mpilib.h usuals.h 
  127. passwd.obj : passwd.c random.h usuals.h md5.h language.h pgp.h 
  128. armor.obj : armor.c mpilib.h usuals.h fileio.h mpiio.h language.h pgp.h 
  129. pgp.obj : pgp.c mpilib.h usuals.h random.h crypto.h fileio.h keymgmt.h \
  130.   language.h pgp.h 
  131. random.obj : random.c random.h usuals.h language.h 
  132. rsagen.obj : rsagen.c mpilib.h usuals.h genprime.h rsagen.h random.h 
  133. system.obj : system.c 
  134.  
  135. ##
  136.  
  137. zbits.obj : zbits.c zip.h ztailor.h ziperr.h 
  138. zdeflate.obj : zdeflate.c zip.h ztailor.h ziperr.h 
  139. zfile_io.obj : zfile_io.c zunzip.h 
  140. zglobals.obj : zglobals.c zip.h ztailor.h ziperr.h 
  141. zinflate.obj : zinflate.c zunzip.h 
  142. zip.obj : zip.c usuals.h fileio.h language.h pgp.h 
  143. zipup.obj : zipup.c zip.h ztailor.h ziperr.h zrevisio.h 
  144. ztrees.obj : ztrees.c zip.h ztailor.h ziperr.h 
  145. zunzip.obj : zunzip.c zunzip.h 
  146.